package com.lvshi0797.cms.dao;

import java.util.List;

import com.lvshi0797.cms.entities.FBaseInfo;
import com.lvshi0797.cms.entities.Pager;

public interface IBaseInfoDao extends IBaseDao<FBaseInfo> {
	/**
	 * 列出mid管理下的所有账户信息
	 * @param mid 管理账户的ID
	 * @return
	 */
	public List<FBaseInfo> listBaseInfoByMid(int mid);
	
	
	public List<FBaseInfo> listBaseInfo(int mid, String huzhuName, String town,
			int isOutpoor, String startD, String endD);
	/**
	 * 分页 列出mid管理下的所有账户信息
	 * @param mid 管理账户的ID
	 * @return
	 */
	public Pager<FBaseInfo> findBaseInfoByMid(int mid);
	/**
	 * 
	 * @param mid 管理员ID，如果是超级管理员，可以不要此条件限制
	 * @param huzhuName 户主姓名
	 * @param town
	 * @param isOutpoor 是否脱贫 0否，1是，-1全部
	 * @param startD
	 * @param endD
	 * @return
	 */
	public Pager<FBaseInfo> findBaseInfo(int mid, String huzhuName, String town,
			int isOutpoor, String startD, String endD);
	/**
	 * 更新部分可更新的字段，有别于默认的update方法
	 * @param baseInfo
	 */
	public void updateBaseInfo(FBaseInfo baseInfo);


	
}
